home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok23.lha / Intro / Intro.DOC < prev    next >
Encoding:
Text File  |  1993-08-16  |  3.0 KB  |  66 lines

  1. (*******************************************************************************
  2.  :Program.         Intro.MOD
  3.  :Author.          Carsten Wartmann
  4.  :Address.         Wutzkyallee 83, D-1000 Berlin 47
  5.  :Phone.           030/6614776
  6.  :Version.         1.5
  7.  :Date.            4/89
  8.  :Copyright.       PD
  9.  :Language.        Modula-2
  10.  :Compiler.        M2Amiga V3.2d
  11.  :Contents.        Demo of Sprites, Copper, Scrolltext in Modula-2
  12. *******************************************************************************)
  13.  
  14. Nach dem Starten muß man etwas warten, da das PRG den Kurs der Sprites erst
  15. errechnen muß.
  16. Die Berechnung wird mit Hilfe von Sinus und Cosinus Funktionen erledigt,
  17. die in beiden Achsen verknüpft werden. Dies ergibt dann Epizyklen bzw.
  18. Lissajous-Figuren.
  19. Der farbige Copperhintergrund wird mit Systemroutinen aus dem Modul GfxMacros,
  20. in der Prozedur MakeUCopL, erledigt.
  21. Da ich leider Probleme mit der Funktion BltBitMap hatte musste ich eine
  22. Routine in Modula-2 schreiben, die die Schrift auf den Bildschirm bringt.
  23. Das dies trotzdem schnell ist zeugt von der Leistungsfähigkeit des Compilers.
  24. Zumal es so auch kein Problem ist, den Text z.B. von links nach rechts und
  25. Spiegelverkehrt darzustellen, oder wellenförmig etc.
  26. Da ich zum Zeitpunkt der Erstellung des PRGs noch nicht die Lage des
  27. ROM-Fonts im ROM kannte, lasse ich ein Zeichen immer in der oberen linken
  28. Ecke dartellen und kopiere es dann Reihenweise, wobei immer gescrollt
  29. wird.
  30. Da in Intros immer ein wenig getrickst wird schalte ich mittels Forbid()
  31. das Multitasking aus, da sonst das Scrolling nicht sauber ist.
  32.  
  33. Zum Beenden des Spuks, muß man den Joystickknopf in Port 1 drücken. Wenn ein
  34. Abbruch durch den Mausknopf erwünscht ist muß das PRG geändert werden.
  35.  
  36. Zukünftige Leistungen : 1. Ein Kurs Editor der es interaktiv erlaubt die
  37.                            verschiedenen Kurvenformen zu kombinieren und
  38.                            der mit Hilfe von Bezier-Kurven auch mit der
  39.                            Maus eingegebene Punkte zu glatten Kurvenzügen
  40.                            verarbeitet.
  41.  
  42.                         2. Das PRG soll dann auch SourceCode für C und
  43.                            ASM erzeugen.
  44.  
  45.                         3. Die Übernahme von IFF Brushes aus DPaint II als
  46.                            Sprites oder Bobs, da in DPaint II die besten
  47.                            Zeichenwerkzeuge zur Verfügung stehen und jeder
  48.                            Versuch es besser zu machen scheitern würde.
  49.  
  50.                         4. Auslagerung der Kurse in ein externes Datenfile.
  51.  
  52.  
  53. Abschließend bleibt zu sagen, das ich für jeden Tip dankbar bin, auch für
  54. konstruktive Kritik.
  55. Besonders interessiert bin ich an einer Erklärung, warum das PRG nur auf einem
  56. Hires-Screen korrekt arbeitet und an einer Version, die mit BltBitMap o.ä.
  57. arbeitet.
  58. Ach noch was, warum wird der Mauszeiger (mit SetPointer) nicht ausgeschaltet ?
  59. Das scheint mit der UCopList zusammenzuhängen...Nunja ich schalte ihn
  60. deshalb in der UCopList selbst aus...
  61.  
  62.  
  63. MfG Carsten Wartmann.
  64.  
  65.  
  66.